﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BLToolkit.Data;
using BLToolkit.DataAccess;
using BLToolkit.Mapping;
using Enities;
using BLL;
using DAL;
using System.Data.SqlClient;


namespace QLThuVien_Nhom21
{
    public partial class QuanLyMuonTaiLieu : Form
    {
      
        public QuanLyMuonTaiLieu()
        {
            InitializeComponent();
        }
        LuuMuonTaiLieu muontl = new LuuMuonTaiLieu();

        private void btnBaoCaoViPham_Click(object sender, EventArgs e)
        {
            BaoCaoViPham bcvp = new BaoCaoViPham();
            bcvp.Show();
        }


        // Xem danh sách thông tin mượn tài liệu
        private void btnxem_Click(object sender, EventArgs e)
        {
            dtgvMuontailieu.DataSource = muontl.DSMuonTaiLieu();
        }

        // kiem tra doc gia ton tai hay ko
        //private bool kiemtratontai()
        //{
        //    bool tatkt = false;
        //    string MaDocGia = txtMaDocGia.Text;
        //    string sqlconnection = "server=(local); Database=QLThuVien;Integrated security=true;";
        //    SqlConnection con = new SqlConnection(sqlconnection);
        //    SqlCommand cmd = new SqlCommand("Select * from Docgia", con);
        //    con.Open();
        //    SqlDataReader dr = cmd.ExecuteReader();
        //    while (dr.Read())
        //    {
        //        if (MaDocGia == dr.GetString(0))
        //        {
        //            tatkt = true;
        //            break;
        //        }
        //    }
        //    con.Close();
        //    return tatkt;
        //}

        // Thêm thông tin người mượn tài liệu
        private void btnThem_Click(object sender, EventArgs e)
        {



            if (txtMaDocGia.Text == "")
            {
                MessageBox.Show("khong duoc bo trong", "loi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                //if (kiemtratontai())
                //{
                //    MessageBox.Show("Độc giả ko tồn tại !");
                //}
                //else
                //{

                    MuonTaiLieu mtl = new MuonTaiLieu();
                    mtl.MaDocGia = int.Parse(txtMaDocGia.Text);
                    mtl.MaTaiLieu = txtMaTaiLieu.Text;
                    mtl.NgayMuon = dvNgayMuon.Value;
                    mtl.NgayTra = dvNgayTra.Value;

                    if (txtsoLuong.Text.Length < 3)
                    {
                        mtl.SoLuong = int.Parse(txtsoLuong.Text);
                    }
                    else
                    {
                        MessageBox.Show("So luong muon qua 3 cuon sach");
                    }
                    muontl.ThemMuonTL(mtl);
                    dtgvMuontailieu.DataSource = muontl.DSMuonTaiLieu();

                //}
        }
 
    }
       
        
        // xóa thông tin người mượn tài liệu
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (txtMaDocGia.Text == "")
            {
                MessageBox.Show("Ma doc gia phai co chieu dai 7 ky tu", "Thong bao", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }


            else
            {
                muontl.XoaTTMuon(int.Parse(txtMaDocGia.Text));

            }
            dtgvMuontailieu.DataSource = muontl.DSMuonTaiLieu();
                
        }

        

        private void btnCapNhat_Click(object sender, System.EventArgs e)
        {
            if (txtMaDocGia.Text == "")
            {
                MessageBox.Show("khong duoc bo trong", "loi", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            else
            {

                MuonTaiLieu mtl = new MuonTaiLieu();
                mtl.MaDocGia = int.Parse(txtMaDocGia.Text);
                mtl.MaTaiLieu = txtMaTaiLieu.Text;
                mtl.NgayMuon = dvNgayMuon.Value;
                mtl.NgayTra = dvNgayTra.Value;
                mtl.SoLuong = int.Parse(txtsoLuong.Text);
                muontl.CapNhat(mtl);
            }
            dtgvMuontailieu.DataSource = muontl.DSMuonTaiLieu();
        }

        private void btnthoat_Click(object sender, System.EventArgs e)
        {
            this.Close();
        }

        private void btnTimKiem_Click(object sender, EventArgs e)
        {
            if (txtMaDocGia.Text == "")
            {
                MessageBox.Show("Ma doc gia phai co chieu dai 7 ky tu", "Thong bao", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }


            else
            {
                dtgvMuontailieu.DataSource = muontl.TimMuonTL(int.Parse(txtMaDocGia.Text));

            }

        }

        private void btnExit_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnTim_Click(object sender, EventArgs e)
        {
            if (txtMaDocGia.Text == "")
            {
                MessageBox.Show("Ma doc gia phai co chieu dai 7 ky tu", "Thong bao", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }


            else
            {
                dtgvKQ.DataSource = muontl.TimMuonTL(int.Parse(txtMaDocGia.Text));

            }
        }

        private void btnDS_Click(object sender, EventArgs e)
        {
            dtgvKQ.DataSource = muontl.DSMuonTaiLieu();
        }

        private void dvNgayTra_ValueChanged(object sender, EventArgs e)
        {
            if (dvNgayTra.Value <= dvNgayMuon.Value)
            {
                MessageBox.Show("ngay tra phai sau ngay muon");
                dvNgayTra.Value = DateTime.Now;
                return;
            }
        }



   }
}

